package com.zanglikun.apacheCommonUtil.apacheCommonIO;

import lombok.SneakyThrows;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.List;

/**
 * @author : zanglikun
 * @date : 2024/9/1 下午7:08
 * @desc : Copyright © zanglikun.com
 * 将文件读取为String
 */
public class FileUtilsTest {
    @SneakyThrows
    public static void main(String[] args) {
        String filePath = "D:\\A\\B\\睡觉.txt";
        String BFilePath = "D:\\A\\B\\睡觉.txt";

        // 将指定文件读取为文本
        String text = FileUtils.readFileToString(new File(filePath), String.valueOf(StandardCharsets.UTF_8));

        // 将指定的文件按行读取为文本
        List<String> textList = FileUtils.readLines(new File(filePath), String.valueOf(StandardCharsets.UTF_8));

        // 复制文件
        FileUtils.copyFile(new File(filePath), new File(BFilePath));

        // 删除文件(可递归)，如果目录不存在，则会报错
        FileUtils.deleteQuietly(new File(filePath));
    }
}
